iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
SideProject30

拿到一支Garmin錶,要怎麼開發app?系列 第 27

[Day-27] 開發新的錶面-8

  • 分享至 

  • xImage
  •  

最近不知道為什麼,常常心跳莫名跳得很快,該不會是鐵人賽趕稿的壓力導致的吧
雖然除此之外沒什麼異常,不過還是稍稍留意一下比較好。
今天來繼續擴充錶面的功能,這次要加的是心率狀態,
把心率也顯示在錶面上,
方便看時間的時候可以順便看一下自己的心跳狀態現在如何。

官網的api文件有現成的範例可以參考:
https://developer.garmin.com/connect-iq/api-docs/Toybox/ActivityMonitor.html

查心率的api用的跟取得步數資訊一樣是ActivityMonitor,
這次一樣使用替代文字的方式,,
我有先重新匯出新的.fnt檔,裡面的H已經被我替換成心型的圖示了

        //heartrate
        var heart_rate = null;
        //確認ActivityMonitor是否有:HeartRateIterator,沒有舊表示不支援此功能
        if(ActivityMonitor has :HeartRateIterator) {
            //null表示不限定資料區間全部都取、true表示要資料由新到舊排序
    	    var hrHistory = ActivityMonitor.getHeartRateHistory(null, true);
    		if(hrHistory != null){
       	 		var hr = hrHistory.next();
                //確認heartRate值為有效數字
				heart_rate = hr.heartRate; 
    		}else { 
    		heart_rate = 0;
    		}
    	}else { 
    		heart_rate = "--";
    	}
        dc.drawText(dc.getWidth()/5*3, dc.getHeight()/10, myfontsSmall, "H"+heart_rate, Graphics.TEXT_JUSTIFY_CENTER);

呈現效果如下:
https://ithelp.ithome.com.tw/upload/images/20231012/20128973o6q7IK98ko.png


上一篇
[Day-26] 開發新的錶面-7
下一篇
[Day-28] 開發新的錶面-9
系列文
拿到一支Garmin錶,要怎麼開發app?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言